package com.zry.springcloud.config;

import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;

@Configuration
public class ConfigBean { // @Configuration == spring applicationContext.xml

    // 配置负载均衡实现RestTemplate
    // IRule
    // AvailabilityFilteringRule 先过滤掉 奔溃/跳闸/访问故障 的服务,对剩下的进行轮询
    // RoundRobinRule 默认的轮询
    // RandomRule 随机
    // RetryRule 会先按照轮询获取服务,如果服务获取失败,则会在指定的时间内进行,重试
    @Bean
    @LoadBalanced // Ribbon
    public RestTemplate getRestTemplate(){
        return new RestTemplate();
    }



}
